/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package siam;

import javax.swing.JLabel;

/**
 *
 * @author julien
 */
public abstract class Joueur {
    /**
     * peut prendre la valeur 1 ou 2.
     * Le joueur 1 joue avec les elephants
     * Le joueur 2 joue avec les rinos
     */
    protected int numJoueur;
    /**
     * Le plateau du jeu.
     */
    protected Plateau plateau;
    /**
     * L'adversaire du joueur
     */
    protected Joueur adversaire;
    /**
     * Nombre de coup joués par le joueur.
     */
    protected int nbCoup;
    /**
     * Permet l'affichage d'info à l'utilisateur.
     */
    protected JLabel infoUtilisateur;

    /**
     * Constructeur
     * @param numJoueur numéro du joueur
     * @param plateau Le plateau du jeu
     */
    public Joueur(int numJoueur, Plateau plateau, JLabel info) {
        this.infoUtilisateur = info ;
        this.numJoueur = numJoueur;
        this.plateau = plateau;
        this.adversaire = null;
        this.nbCoup = 0;
    }

    public void setAdversaire(Joueur adversaire) {
        this.adversaire = adversaire;
    }
    

    public abstract void jouer();

}
